﻿using System;
using System.Configuration;
using mojoPortal.Net;
using mojoPortal.Web;
using Resources;
using mojoPortal.Web.Framework;
using System.Collections;
using mojoPortal.Business;
using ud_gSDMS.Code_Service;
using mojoPortal.Business.WebHelpers;
using System.IO;
using Brettle.Web.NeatUpload;
using System.Collections.Generic;
using System.Web.UI.WebControls;
using System.Web.UI;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Windows.Forms;
using CrystalDecisions.Shared;
using CrystalDecisions.ReportSource;
using ud_gSDMS.gSDMSModule.report;
namespace ud_gSDMS.Member
{
    public partial class Report : mojoBasePage
    {
        private int pageId = -1;
        private int moduleId = -1;
        private string id;
        private int reportId = -1;
        private SiteUser _siteUser;
        protected String cacheDependencyKey;
        DBQLNS _respository=new DBQLNS();


        void Page_Load(object sender, EventArgs e)
        {

            _siteUser = SiteUtils.GetCurrentSiteUser();
            if (_siteUser == null)
            {
                WebUtils.SetupRedirect(this, SiteRoot + "/AccessDenied.aspx");
            }
            if (!Page.IsPostBack)
            {
                PopulateLabels();
                PopulateControls();
            }

           
        }
          

        private void PopulateLabels()
        {
            switch (reportId)
            {
                case 0:
                    {
                        break;
                    }
                case 1:
                    {
                        fatherupdated ft = new fatherupdated("Nguyễn Văn A", "Việt Nam", "Kinh", "Không", "10-10-1950", "1958-1960 là nhân viên y tế\r\n1960-1968 là y sĩ công tác tại bệnh viện Hương Sơn tỉnh Hà Tĩnh\r\n1968-1972 vừa công tác tại bệnh viện Hương Sơn tỉnh Hà Tĩnh vừa học", "1975-1989 là bác sĩ công tác tại bệnh viện Đức Thọ, tỉnh Hà Tĩnh\r\n1989 đến nay nghỉ hưu tại xã Đức Lâm, huyện Đức Thọ, tỉnh hà Tĩnh", "xã Đức Lâm, huyện Đức Thọ, tỉnh Hà Tĩnh");
                        List<fatherupdated> lst = new List<fatherupdated>();
                        lst.Add(ft);
                        bccha rpdt = new bccha();
                        rpdt.SetDataSource(lst);
                        CrystalReportViewer1.ReportSource = rpdt;
                        break;
                    }

                case 2:
                    {
                        fatherupdated ft = new fatherupdated("Nguyễn Thị B", "Việt Nam", "Kinh", "Không", "10-10-1950", "1958-1960 là nhân viên y tế\r\n1960-1968 là y sĩ công tác tại bệnh viện Hương Sơn tỉnh Hà Tĩnh\r\n1968-1972 vừa công tác tại bệnh viện Hương Sơn tỉnh Hà Tĩnh vừa học", "1975-1989 là bác sĩ công tác tại bệnh viện Đức Thọ, tỉnh Hà Tĩnh\r\n1989 đến nay nghỉ hưu tại xã Đức Lâm, huyện Đức Thọ, tỉnh hà Tĩnh", "xã Đức Lâm, huyện Đức Thọ, tỉnh Hà Tĩnh");
                        List<fatherupdated> lst = new List<fatherupdated>();
                        lst.Add(ft);
                        bcme rpdt = new bcme();
                        rpdt.SetDataSource(lst);
                        CrystalReportViewer1.ReportSource = rpdt;
                        break;
                    }
                    
                case 3:
                    {
                        fatherupdated ft = new fatherupdated("Lê Thanh C", "Việt Nam", "Kinh", "Không", "10-10-1950", "1958-1960 là nhân viên y tế\r\n1960-1968 là y sĩ công tác tại bệnh viện Hương Sơn tỉnh Hà Tĩnh\r\n1968-1972 vừa công tác tại bệnh viện Hương Sơn tỉnh Hà Tĩnh vừa học", "1975-1989 là bác sĩ công tác tại bệnh viện Đức Thọ, tỉnh Hà Tĩnh\r\n1989 đến nay nghỉ hưu tại xã Đức Lâm, huyện Đức Thọ, tỉnh hà Tĩnh", "xã Đức Lâm, huyện Đức Thọ, tỉnh Hà Tĩnh");
                        List<fatherupdated> lst = new List<fatherupdated>();
                        lst.Add(ft);
                        bcvochong rpdt = new bcvochong();
                        rpdt.SetDataSource(lst);
                        CrystalReportViewer1.ReportSource = rpdt;
                        break;
                    }
                case 4:
                    {
                        ChildTest child1 = new ChildTest("Đinh Thanh Ngân", "x", "19/03/1990", "Sinh Viên", "18/1 Trường Chinh, KP 1, phường Tân Thới Nhất, Q.12, Tp.HCM");
                        ChildTest child2 = new ChildTest("Đinh Duy Khiên", "", "04/12/1993", "Học Sinh", "18/1 Trường Chinh, KP 1, phường Tân Thới Nhất, Q.12, Tp.HCM");
                        List<ChildTest> lst = new List<ChildTest>();
                        lst.Add(child1);
                        lst.Add(child2);
                        bccon rpdt = new bccon();
                        rpdt.SetDataSource(lst);
                        CrystalReportViewer1.ReportSource = rpdt;
                        break;
                    }
                case 5:
                    {
                        ChildTest child1 = new ChildTest("Đinh Thanh Hoa", "x", "19/03/1990", "Công nhân", "18/1 Trường Chinh, KP 1, phường Tân Thới Nhất, Q.12, Tp.HCM");
                        ChildTest child2 = new ChildTest("Đinh Duy Khánh", "", "04/12/1993", "Bác sĩ", "18/1 Trường Chinh, KP 1, phường Tân Thới Nhất, Q.12, Tp.HCM");
                        List<ChildTest> lst = new List<ChildTest>();
                        lst.Add(child1);
                        lst.Add(child2);
                        bcanhchiem rpdt = new bcanhchiem();
                        rpdt.SetDataSource(lst);
                        CrystalReportViewer1.ReportSource = rpdt;
                        break;
                    }
                case 6:
                    {
                        HSLPCTest child1 = new HSLPCTest("1", "0375", "Dương Anh Đức", "15.110", "5", "5.76", "- -", "LGHS", "9.00", "", "", "0.25", "",
                  "", "", "", "", "");
                        HSLPCTest child2 = new HSLPCTest("2", "0002", "Trần Vĩnh Phước", "15.110", "7", "6.44", "01-11-2011", "LGHS", "7.00", "0.80", "1.50", "0.25", "",
                            "", "", "", "", "");
                        HSLPCTest child3 = new HSLPCTest("3", "0003", "Dương Tôn Đảm", "15.110", "8", "6.78", "01-09-2011", "LGHS", "7.00", "0.80", "2.75", "0.25", "",
                            "", "", "", "0.05", "");
                        List<HSLPCTest> lst = new List<HSLPCTest>();
                        lst.Add(child1);
                        lst.Add(child2);
                        lst.Add(child3);
                        bcluong rpdt = new bcluong();
                        rpdt.SetDataSource(lst);
                        CrystalReportViewer1.ReportSource = rpdt;
                        break;
                    }
                case 8:
                    {

                        TrainingP train1 = new TrainingP("10/1974", "08/1978", "ĐHSP Vinh", "Sư phạm Toán", "CQ Tập trung", "Kĩ sư");
                        TrainingP train2 = new TrainingP("02/1984", "02/1986", "ĐHSP 1 Hà Nội", "Toán tối ưu", "CQ Tập trung", "Cao học");
                        TrainingP train3 = new TrainingP("07/1993", "04/1996", "ĐH TH Tp.HCM", "Công nghệ thông tin", "CQ Tập trung", "Thạc Sĩ");
                        List<TrainingP> lst = new List<TrainingP>();
                        lst.Add(train1);
                        lst.Add(train2);
                        lst.Add(train3);
                        bcdaotao rpdt = new bcdaotao();
                        rpdt.SetDataSource(lst);
                        CrystalReportViewer1.ReportSource = rpdt;
                        break;
                    }
                case 9:
                        {
                            FosteringP train1 = new FosteringP("4 năm", "ĐHCNTT", "kĩ sư phần mềm");
                            FosteringP train2 = new FosteringP("4.5 năm", "ĐHBK", "Ki su tin");
                            List<FosteringP> lst = new List<FosteringP>();
                            lst.Add(train1);
                            lst.Add(train2);
                            bcboiduong rpdt = new bcboiduong();
                            rpdt.SetDataSource(lst);
                            CrystalReportViewer1.ReportSource = rpdt;
                            break;
                        }
                case 10:
                        {
                            WorkActiveP work1 = new WorkActiveP("09/1978...12/1984", "Cán bộ giảng dạy khoa Toán - Lý ĐH Cần Thơ");
                            WorkActiveP work2 = new WorkActiveP("12/1984...12/1986", "Học sinh cao học khoa Toán khóa 9 trường ĐH Sư Phạm 1 Hà Nội");
                            WorkActiveP work3 = new WorkActiveP("01/1987...07/1993", "Cán bộ giảng dạy khoa Công nghệ thông tin, ĐH Cần Thơ");
                            List<WorkActiveP> lst = new List<WorkActiveP>();
                            lst.Add(work1);
                            lst.Add(work2);
                            lst.Add(work3);
                            bccongtac rpdt = new bccongtac();
                            rpdt.SetDataSource(lst);
                            CrystalReportViewer1.ReportSource = rpdt;
                            break;
                        }
                case 12:
                    {
                        RelativesAbroadd ra1 = new RelativesAbroadd("Nguyễn Văn A", "Anh em họ", "1-3-1986", "Bảo hiểm", "Úc", "Việt Nam", "1999");
                        RelativesAbroadd ra2 = new RelativesAbroadd("Lê Thị B", "Chú ruột", "24-8-1964", "Thư ký", "Mỹ", "Việt Nam", "1975");
                        List<RelativesAbroadd> lst = new List<RelativesAbroadd>();
                        lst.Add(ra1);
                        lst.Add(ra2);
                        bcthannhannn rpdt = new bcthannhannn();
                        rpdt.SetDataSource(lst);
                        CrystalReportViewer1.ReportSource = rpdt;
                        break;
                    }
                case 13:
                    {
                        FamilyRelationships abroad1 = new FamilyRelationships("Cha", "Đinh Quyển", "", "Xã Đức Lâm, Huyện Đức Thọ, Tỉnh Hà Tĩnh");
                        FamilyRelationships abroad2 = new FamilyRelationships("Mẹ", "Phan Thị Đường", "", "Xã Đức Lâm, Huyện Đức Thọ, Tỉnh Hà Tĩnh");
                        FamilyRelationships abroad3 = new FamilyRelationships("Cha vợ", "Nguyễn Viết Tiến", "", "24/31 Võ Thị Sáu, Tp. Cần Thơ");
                        FamilyRelationships abroad4 = new FamilyRelationships("Mẹ vợ", "Trịnh Thị Nhài", "08/07/1963", "Kỹ sư, 58/1, Kp 1, P. Tân Thới Nhất, Q.12, Tp. HCM");
                        FamilyRelationships abroad5 = new FamilyRelationships("Con", "Đinh Thanh Ngân", "09/03/1990", "Sinh Viên, 58/1, Kp 1, P. Tân Thới Nhất, Q.12, Tp. HCM");
                        FamilyRelationships abroad6 = new FamilyRelationships("Con", "Đinh Duy Khiêm", "04/12/1995", "Học sinh, 58/1, Kp 1, P. Tân Thới Nhất, Q.12, Tp. HCM");
                        FamilyRelationships abroad7 = new FamilyRelationships("Em", "Đinh Khắc Sơn", "", "Sĩ quan QĐNVVN, xã Đức Lâm, huyện Đức Thọ, tĩnh Hà Tĩnh");
                        List<FamilyRelationships> lst = new List<FamilyRelationships>();
                        lst.Add(abroad1);
                        lst.Add(abroad2);
                        lst.Add(abroad3);
                        lst.Add(abroad4);
                        lst.Add(abroad5);
                        lst.Add(abroad6);
                        lst.Add(abroad7);
                        bcquanhegiadinh rpdt = new bcquanhegiadinh();
                        rpdt.SetDataSource(lst);
                        CrystalReportViewer1.ReportSource = rpdt;
                        break;
                    }
                case 14:
                    {
                        ScientificResearch abroad1 = new ScientificResearch("1989", "Đại Học Cần Thơ", "Đại Học Cần Thơ", "Chủ trì và tham gia", "Quản lý kết quả học tập sinh viên", "1990", "Phòng Đào Tạo");
                        ScientificResearch abroad2 = new ScientificResearch("2005", "Đại Học Cần Thơ", "Đại Học Cần Thơ", "Chủ trì và tham gia", "Quy trình thiết kế CSDL phân tán", "2006", "Khoa CNTT & TT");
                        ScientificResearch abroad3 = new ScientificResearch("2010", "Đại Học Công Nghệ Thông Tin", "Đại Học Công nghệ Thông Tin", "Chủ trì và tham gia", "Hệ thống quản lý đào tạo chính quy", "2010", "DHCNTT");
                        List<ScientificResearch> lst = new List<ScientificResearch>();
                        lst.Add(abroad1);
                        lst.Add(abroad2);
                        lst.Add(abroad3);
                        bcnghiencuu rpdt = new bcnghiencuu();
                        rpdt.SetDataSource(lst);
                        CrystalReportViewer1.ReportSource = rpdt;
                        break;
                    }
                case 15:
                    {
                        Disciplined dis1 = new Disciplined("2010", "Đình Chỉ Học", "Nhà Trường", "2011");
                        Disciplined dis2 = new Disciplined("2011", "Phạt Tiền", "Công An", "2011");
                        List<Disciplined> lst = new List<Disciplined>();
                        lst.Add(dis1);
                        lst.Add(dis2);
                        bckiluat rpdt = new bckiluat();
                        rpdt.SetDataSource(lst);
                        CrystalReportViewer1.ReportSource = rpdt;
                        break;
                    }
                case 16:
                    {
                        JoinArmedForced jaf1 = new JoinArmedForced("1-1-2010", "10-10-2012", "Thiếu Úy", "Tiểu Đội Trưởng tiểu đội 5, trung đội 4, tiểu đoàn 154");
                        JoinArmedForced jaf2 = new JoinArmedForced("1-11-2010", "10-10-2013", "Đại tá", "Sư đoàn trưởng sư đoàn 5 QK 7");
                        List<JoinArmedForced> lst = new List<JoinArmedForced>();
                        lst.Add(jaf1);
                        lst.Add(jaf2);
                        bcthamgiallvt rpdt = new bcthamgiallvt();
                        rpdt.SetDataSource(lst);
                        CrystalReportViewer1.ReportSource = rpdt;
                        break;
                    }
                case 18:
                    {
                        assessment_test test1 = new assessment_test("2009-2010", "CSTĐ CS", "QD số 01/QĐ- ĐHCNTT - TĐKT ngày 09/08/2010 do hiệu trưởng Hoàng Văn Kiếm kí");
                        assessment_test test2 = new assessment_test("2007-2008", "CSTĐ CS", "QD số 1027/QĐ- ĐHQG - TCCB ngày 27/10/2007 do GĐ Phan Thanh Bình kí");
                        assessment_test test3 = new assessment_test("2010-2011", "CSTĐ ĐHQG", "QD số /QĐ- ĐHCNTT - TĐKT ngày 09/2007 do hiệu trưởng Hoàng Văn Kiếm kí");
                        List<assessment_test> lst = new List<assessment_test>();
                        lst.Add(test1);
                        lst.Add(test2);
                        lst.Add(test3);
                        bcdanhgia rpdt = new bcdanhgia();
                        rpdt.SetDataSource(lst);
                        CrystalReportViewer1.ReportSource = rpdt;
                        break;
                    }
                case 19:
                    {
                        otherupdateddata data = new otherupdateddata("04", "20", "BC", "P.ĐTDH", "K.HTTT", "LGHS", "003456732", "19/05/2004 Cần Thơ","Giảng viên chính","019396945493","SacomBank","023459345034","","","Nguyễn Thị Tuyết Nga","Chi cuc quản lý chất lượng hàng hóa miền nam","0913457689");
                        List<otherupdateddata> lst = new List<otherupdateddata>();
                        lst.Add(data);
                        bckhac rpdt = new bckhac ();
                        rpdt.SetDataSource(lst);
                        CrystalReportViewer1.ReportSource = rpdt;
                        break;
                    }
                

            }
          
        }
        private void PopulateControls()
        {
            leftMenuItem.CurrentSite = Request.RawUrl;
        }
        #region OnInit

        protected override void OnPreInit(EventArgs e)
        {
            AllowSkinOverride = true;
            base.OnPreInit(e);
            Load += Page_Load;
        }

        protected override void OnInit(EventArgs e)
        {
            LoadParams();
            LoadPanels();
            base.OnInit(e);
            SuppressPageMenu();
        }
      
        private void LoadParams()
        {
            pageId = WebUtils.ParseInt32FromQueryString("pageid", pageId);
            moduleId = WebUtils.ParseInt32FromQueryString("mid", true, moduleId);
            id = WebUtils.ParseStringFromQueryString("id", id);
            cacheDependencyKey = "Module-" + moduleId.ToInvariantString();
            reportId = WebUtils.ParseInt32FromQueryString("reportid",reportId);
        }

        private void LoadPanels()
        {
            bool showLeftColumnAdmin = ConfigHelper.GetBoolProperty("ShowLeftColumnAdmin", false);
            bool showRightColumnAdmin = ConfigHelper.GetBoolProperty("ShowRightColumnAdmin", false);
            bool showTopColumnAdmin = ConfigHelper.GetBoolProperty("ShowTopColumnAdmin", false);
            bool showBottomColumnAdmin = ConfigHelper.GetBoolProperty("ShowBottomColumnAdmin", false);
            int showCenterColumnAdmin = ConfigHelper.GetIntProperty("ShowCenterColumnAdmin", 0);
            LoadSideContent(showLeftColumnAdmin, showRightColumnAdmin, showTopColumnAdmin, showBottomColumnAdmin, showCenterColumnAdmin);
        }
        #endregion
    }

    

    
}